package com.reliable.service.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.reliable.api.dto.jurisdiction.ReliableJurisdictionAlertsDTO;
import com.reliable.api.dto.jurisdiction.ReliableJurisdictionHandlingDTO;
import com.reliable.api.dto.jurisdiction.ReliableJurisdictionHandledDTO;
import com.reliable.api.dto.jurisdiction.ReliableJurisdictionAlertsDetailDTO;
import com.reliable.api.dto.jurisdiction.ReliableJurisdictionSuccessDetailDTO;
import com.reliable.api.param.jurisdiction.ReliableJurisdictionAlertsParam;
import com.reliable.api.param.jurisdiction.ReliableJurisdictionHandlingParam;
import com.reliable.api.param.jurisdiction.ReliableJurisdictionHandledParam;
import com.reliable.service.domain.ReliableJurisdictionAlerts;

import java.util.List;

/**
 * 属地研判主表 Service接口
 *
 * @author ruoyi
 * @date 2025-11-26
 */
public interface IReliableJurisdictionAlertsService extends IService<ReliableJurisdictionAlerts> {
    
    /**
     * 根据条件查询属地研判列表
     * @param param 查询参数
     * @return 属地研判列表
     */
    IPage<ReliableJurisdictionAlertsDTO> selectJurisdictionAlertsList(ReliableJurisdictionAlertsParam param);

    /**
     * 查询处置中列表
     * @param param 查询参数
     * @return 处置中列表
     */
    IPage<ReliableJurisdictionHandlingDTO> selectJurisdictionHandlingList(ReliableJurisdictionHandlingParam param);

    /**
     * 查询已完成处置列表
     * @param param 查询参数
     * @return 已完成处置列表
     */
    IPage<ReliableJurisdictionHandledDTO> selectJurisdictionHandledList(ReliableJurisdictionHandledParam param);

    /**
     * 根据ID查询属地研判详情
     * @param id ID
     * @return 属地研判详情
     */
    ReliableJurisdictionAlertsDetailDTO selectJurisdictionAlertsDetail(Long id);

    /**
     * 查询处置成功详情
     * @param id ID
     * @return 处置成功详情
     */
    ReliableJurisdictionSuccessDetailDTO selectJurisdictionSuccessDetail(Long id);
}